跳到主要内容

HDFS写流程 - 队列维护 ⭐️⭐️

单个包数据发送:

  1. 数据包(packate)初始状态存放在data队列中;

2. Client发送到DN1节点,并且同步将数据拷贝一份到ACK队列【下图右】

3. 数据发送到DN1后,data队列删除数据

4. 数据按照管道流DN1-DN2-DN3依次发送,并获取ACK确认

5. ACK如果判断正确,丢弃数据;

6.ACK判定失败,则放到data队列末尾

7.多并发发送:实际过程中,packate的发送,接收是并发执行的。在整个链路中,同时进行很多pacate的传输。单个传输流畅如上1-6